package java_1_21.exception;

public class ThrowsTest {
    public static void main(String[] args) {
//        try{
//            test();
//        }catch(NullPointerException e){
//            System.out.println("捕获空指针异常");
//            e.printStackTrace();
//        }
        fun();
        System.out.println("fun后的代码块");
    }
    public static void fun(){
        //人为产生了个空指针异常对象，抛出给调用者
        throw new NullPointerException("没事干，抛个异常~");
        //抛出异常后，方法就会结束
    }
    //调用test()方法有可能会产生空指针异常，但是test方法不处理此异常，谁调用谁处理
    public static void test() throws NullPointerException,ArrayIndexOutOfBoundsException{
        String str=null;
        System.out.println(str.length());
    }
}
